/*
 * SYSWORK.H Version 1.01 (C)1995,1996 HUDSON SOFT
 * システムワークエリア定義 Ｃコンパイラ用ヘッダーファイル(SYSWORK.H)
 */
#ifndef _SYSWORK_H_
#define _SYSWORK_H_

struct BootInfo {int scsiid;
		 long track_no,block_offset;
		 void *(*exec)();
		 int errno;};

#define SW_BASE 0x7e00

struct ZW {
    char ___usr[SW_BASE];
    char ___rsv0[0x100];	/* 7e00-7eff fxdb & ipl_rom work */
    char ___rsv1[0x20];		/* 7f00-7f1f ipl_rom work */
    char *rom_fonts[6];		/* 7f20 FONT TOP ADDRESS */
    char ___rsv2[8];		/* 7f38 */
    struct BootInfo ___bi;	/* 7f40 fix */
    char ___rsv3[8];		/* 7f54 */
    long ___mem;		/* 7f5c MEMORY END ADDRESS */
    char ___rsv4[0x60];		/* 7f60 */
    char ___vecs[4*16];		/* 7fc0 */
};

#define boot_info ((const)((struct ZW *)_ZERO)->___bi)
#define MEMEND ((const)((struct ZW *)_ZERO)->___mem)

#endif /* _SYSWORK_H_ */
